import { createStore } from 'vuex'
import getters from './getters'

// const moduleFiles = require.context('./modules', true, /\.js$/)
const moduleFiles = import.meta.globEager('./modules/**/*.js') // vite 不支持 require 语法

const modules = {}
for (let modulePath in moduleFiles) {
  let moduleNames = modulePath.replace(/\.\/(.*)\.\w+$/, '$1').split('/')
  const moduleName = moduleNames[moduleNames.length - 1]
  let module = moduleFiles[modulePath].default
  modules[moduleName] = module
}

export default createStore({
  modules,
  getters
})
